home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / u_man / cat1 / assign.z / assign
Encoding:
Text File  |  2002-10-03  |  53.1 KB  |  1,025 lines

  1. assign(1)                                             Last changed: 3-25-99
  2.  
  3.  
  4. NNAAMMEE
  5.      aassssiiggnn - Assigns options for library file open processing
  6.  
  7. SSYYNNOOPPSSIISS
  8.      UNICOS and UNICOS/mk systems:
  9.  
  10.         aassssiiggnn [--aa _a_c_t_u_a_l_f_i_l_e] [--bb _b_s] [--cc] [--dd _b_d_r] [--ff _f_o_r_t_s_t_d]
  11.         [--ll _b_u_f_l_e_v] [--mm _s_e_t_t_i_n_g] [--nn _s_z [:_s_t]] [--pp _p_a_r_t_l_i_s_t] [--qq _o_c_b_l_k_s]
  12.         [--rr _s_e_t_t_i_n_g] [--ss _f_t] [--tt] [--uu _b_u_f_c_n_t] [--ww _s_e_t_t_i_n_g] [--xx _s_e_t_t_i_n_g]
  13.         [--yy _s_e_t_t_i_n_g] [--CC _c_h_a_r_c_o_n] [--DD _f_i_l_d_e_s] [--FF _s_p_e_c[,,_s_p_e_c_s]] [--II]
  14.         [--LL _s_e_t_t_i_n_g] [--NN _n_u_m_c_o_n] [--OO] [--PP _s_c_o_p_e] [--RR] [--SS _s_e_t_t_i_n_g]
  15.         [--TT _s_e_t_t_i_n_g] [--UU _s_e_t_t_i_n_g] [--VV] [--WW _s_e_t_t_i_n_g] [--YY _s_e_t_t_i_n_g]
  16.         [--ZZ _s_e_t_t_i_n_g] _a_s_s_i_g_n__o_b_j_e_c_t
  17.  
  18.      IRIX systems:
  19.  
  20.         aassssiiggnn [--aa _a_c_t_u_a_l_f_i_l_e] [--bb _b_s] [--ff _f_o_r_t_s_t_d] [--ss _f_t] [--tt]
  21.         [--yy _s_e_t_t_i_n_g] [--BB _s_e_t_t_i_n_g] [--CC _c_h_a_r_c_o_n] [--DD _f_i_l_d_e_s]
  22.         [--FF _s_p_e_c[,,_s_p_e_c_s]] [--II] [--NN _n_u_m_c_o_n] [--OO] [--RR] [--SS _s_e_t_t_i_n_g]
  23.         [--TT _s_e_t_t_i_n_g] [--UU _s_e_t_t_i_n_g] [--VV] [--WW _s_e_t_t_i_n_g] [--YY _s_e_t_t_i_n_g]
  24.         [--ZZ _s_e_t_t_i_n_g] _a_s_s_i_g_n__o_b_j_e_c_t
  25.  
  26. IIMMPPLLEEMMEENNTTAATTIIOONN
  27.      UNICOS, UNICOS/mk, and IRIX systems
  28.  
  29. DDEESSCCRRIIPPTTIIOONN
  30.      On IRIX systems, the aassssiiggnn command affects I/O statements in program
  31.      units compiled with the MIPSpro 7 Fortran 90 compiler or compiled with
  32.      the --ccrraayylliibbss option to the MIPSpro F77 compiler.
  33.  
  34.      The aassssiiggnn command associates options with Fortran unit numbers and
  35.      file names for use during the library open processing.
  36.  
  37.      The ffffaassssiiggnn(3C) command provides an interface to assign processing
  38.      from C.  See the ffffaassssiiggnn(3C) man page for more details.
  39.  
  40.      When using direct access files on IRIX systems, the user must assign
  41.      the file to either the ssyysstteemm or gglloobbaall layer for code that works with
  42.      more than one processor.  The default layer for direct access on IRIX
  43.      systems is the ccaacchhee layer and it does not have the coherency to
  44.      handle multiple processes doing I/O to the same file.
  45.  
  46.      Selected options on the aassssiiggnn command are available on IRIX systems.
  47.      The descriptions of each option include the hardware platform where
  48.      the option is available.
  49.  
  50.      The _a_s_s_i_g_n__o_b_j_e_c_t argument can take one of the following formats:
  51.  
  52.      -------------------------------------------------------------
  53.      Format        Example  Attribute association
  54.      -------------------------------------------------------------
  55.      gg::_i_o__t_y_p_e     gg::ssuu     Sequential unformatted open request
  56.      uu::_u_n_i_t__n_u_m_b_e_r uu::99      Fortran unit 9
  57.      pp::_p_a_t_t_e_r_n     pp::ffiillee%%  File names matching the pattern _f_i_l_e%%
  58.      ff::_f_i_l_e__n_a_m_e   ff::ffiillee11  File name ffiillee11
  59.      _f_i_l_e__n_a_m_e     mmyyffiillee   File name mmyyffiillee
  60.      -------------------------------------------------------------
  61.  
  62.      An _a_s_s_i_g_n__o_b_j_e_c_t that is a pattern may contain wildcard characters %%
  63.      and __.  The %% character matches any sequence of 0 or more characters;
  64.      the __ character matches any single character.
  65.  
  66.      The run-time I/O library applies the options to a file connection
  67.      whenever _a_s_s_i_g_n__o_b_j_e_c_t is opened.  The application of options occurs
  68.      whenever a file is opened by any of the following:
  69.  
  70.      * Fortran I/O
  71.             Fortran OOPPEENN statement
  72.             Implicit Fortran open via some I/O statement
  73.  
  74.      * FFIO
  75.             ffffooppeenn(3C) library routine
  76.             ffddccpp(1) command
  77.  
  78.      * Fortran auxiliary I/O
  79.             WWOOPPEENN(3F) library routine
  80.             OOPPEENNMMSS(3F) library routine
  81.             OOPPEENNDDRR(3F) library routine
  82.             AAQQOOPPEENN(3F) library routine
  83.  
  84.      When any of these I/O routines opens a file, they use aassssiiggnn options
  85.      for any _a_s_s_i_g_n__o_b_j_e_c_t which applies to the open request.  As many as
  86.      five _a_s_s_i_g_n__o_b_j_e_c_t_s can apply to an open request:
  87.  
  88.      * gg::aallll applies to any open.
  89.  
  90.      * gg::ssuu, gg::ssff, gg::dduu, gg::ddff, gg::aaqq, and gg::ffff each apply to types of open
  91.        requests (for example, Fortran sequential unformatted, Fortran
  92.        sequential formatted, Fortran direct unformatted, Fortran direct
  93.        formatted, AQOPEN, and ffffooppeenn, respectively).
  94.  
  95.      * uu::NN applies whenever Fortran unit _N is opened.
  96.  
  97.      * pp::_p_a_t_t_e_r_n applies whenever a file with a name matching _p_a_t_t_e_r_n is
  98.        opened.  The aassssiiggnn environment can contain only one pp::_a_s_s_i_g_n__o_b_j_e_c_t
  99.        that matches the current open.  The exception is that the pp::%%
  100.        pattern is silently ignored if a more specific pattern also matches
  101.        the current filename being opened.
  102.  
  103.      * ff::_f_i_l_e_n_a_m_e applies whenever a file with the name _f_i_l_e_n_a_m_e is opened.
  104.  
  105.      Options from the _a_s_s_i_g_n__o_b_j_e_c_ts in the above categories are collected
  106.      to create the complete set of options used for any particular open
  107.      operation.  The options are collected in the above order, with options
  108.      collected later in the list of _a_s_s_i_g_n__o_b_j_e_c_t_s overriding those
  109.      collected earlier.
  110.  
  111.      On UNICOS and UNICOS/mk systems, assign information is stored in the
  112.      aassssiiggnn environment file, $$TTMMPPDDIIRR//..aassssiiggnn, by default.  The location of
  113.      the active aassssiiggnn environment can be changed by assigning a file name
  114.      or a process environment variable to the FFIILLEENNVV environment variable.
  115.  
  116.      On IRIX systems, you must set the FFIILLEENNVV environment variable to use
  117.      the aassssiiggnn command.  FFIILLEENNVV can contain the pathname of a file which
  118.      will be used to store aassssiiggnn information, or it can specify that the
  119.      information should be stored in the process environment. See the
  120.      examples in the EXAMPLE section.
  121.  
  122.      There are two main groups of aassssiiggnn command options:  control options
  123.      and I/O processing options.  This man page describes both types of
  124.      options.
  125.  
  126.    CCoonnttrrooll ooppttiioonnss
  127.      These options are available on IRIX systems and UNICOS and UNICOS/mk
  128.      systems:
  129.  
  130.      --II      Specifies an incremental assign.  All options are added on to
  131.              the options already assigned to the current _a_s_s_i_g_n__o_b_j_e_c_t.
  132.              This option and the --OO option are mutually exclusive.
  133.  
  134.      --OO      Specifies a replacement assign.  All currently existing aassssiiggnn
  135.              options for the current _a_s_s_i_g_n__o_b_j_e_c_t are replaced.  This
  136.              option is the default control option and is mutually exclusive
  137.              from the --II option.
  138.  
  139.      --RR      Removes all aassssiiggnn options for _a_s_s_i_g_n__o_b_j_e_c_t.  If
  140.              _a_s_s_i_g_n__o_b_j_e_c_t is not specified, all currently assigned options
  141.              for all _a_s_s_i_g_n__o_b_j_e_c_ts are removed.
  142.  
  143.      --VV      Views options for _a_s_s_i_g_n__o_b_j_e_c_t.  If _a_s_s_i_g_n__o_b_j_e_c_t is not
  144.              specified, all currently assigned options for all assign
  145.              objects are printed.
  146.  
  147.    II//OO pprroocceessssiinngg ooppttiioonnss
  148.      I/O processing options specify aspects of I/O processing.  Each option
  149.      applies to one or more supported I/O type:  Fortran I/O, FFIO, or
  150.      Fortran auxiliary I/O (AQIO, WAIO, DRIO, and MSIO).
  151.  
  152.      The special "default" option value is available for all aassssiiggnn
  153.      attribute options with the exception of the --aa option.  The "default"
  154.      option value has the same effect as if the corresponding option were
  155.      unspecified. It can be used to nullify an option value set in a more
  156.      general type of aassssiiggnn.  For example, the following commands show how
  157.      you can set a buffer size of 20 blocks for all files except the file
  158.      ssmmaallllffiillee:
  159.  
  160.           assign -b 20 g:all
  161.           assign -b default f:smallfile
  162.  
  163.    OOppttiioonnss aanndd AArrgguummeennttss
  164.      --aa _a_c_t_u_a_l_f_i_l_e
  165.                  Specifies the actual file name.  Used by Fortran I/O and
  166.                  auxiliary I/O.
  167.  
  168.                  Available on IRIX systems.
  169.  
  170.                  When the --aa option is assigned to a unit, open processing
  171.                  for the unit results in a connection to _a_c_t_u_a_l_f_i_l_e.  An
  172.                  error occurs if --aa has been specified for a unit that is
  173.                  opened with an explicit FFIILLEE== specifier in the OOPPEENN
  174.                  statement.
  175.  
  176.                  When --aa is assigned to a file name, the file name becomes
  177.                  an alias for _a_c_t_u_a_l_f_i_l_e.  When _f_i_l_e__n_a_m_e is specified as
  178.                  the FFIILLEE== specifier in an OOPPEENN statement, _a_c_t_u_a_l_f_i_l_e is
  179.                  opened instead of _f_i_l_e__n_a_m_e.  A similar effect occurs if
  180.                  the llnn(1) command is used to establish a symbolic link.
  181.  
  182.                  The --aa and --DD options cannot both be provided.
  183.  
  184.      --bb _b_s       Specifies buffer size of the library's I/O buffer in units
  185.                  of 4096-byte blocks.  Used by Fortran I/O and auxiliary
  186.                  I/O.
  187.  
  188.                  Available on IRIX systems.
  189.  
  190.                  On UNICOS and UNICOS/mk systems, the default buffer sizes
  191.                  in 4096-byte blocks are as follows.
  192.  
  193.                Sequential formatted     8
  194.                Sequential unformatted   48 (see the description of the ccooss
  195.                                         layer in the IINNTTRROO__FFFFIIOO(3F) man
  196.                                         page for details)
  197.                Direct access formatted  Minimum (record length + 1 byte, 8
  198.                                         blocks)
  199.                Direct access            Maximum (record length, 8 blocks)
  200.                unformatted
  201.  
  202.                  Direct access unformatted files have 4 buffers.
  203.  
  204.                  On IRIX systems, the default buffer sizes in 4096-byte
  205.                  blocks are as follows:
  206.  
  207.                Sequential formatted     8
  208.                Sequential unformatted   8
  209.                Direct access formatted  16
  210.                Direct access            16
  211.                unformatted
  212.  
  213.                  Direct files have 4 buffers.
  214.  
  215.      --cc          Specifies contiguous storage.  Must be used in conjunction
  216.                  with the --nn option.  Used by Fortran I/O and auxiliary
  217.                  I/O.
  218.  
  219.                  Deferred implementation on IRIX systems.
  220.  
  221.                  Requests that contiguous disk space be allocated to the
  222.                  file.
  223.  
  224.      --dd _b_d_r      Specifies automatic recovery of bad data for online tape
  225.                  files.  Used by Fortran I/O and auxiliary I/O.
  226.  
  227.                  Deferred implementation on IRIX systems.
  228.  
  229.                  Valid values for _b_d_r are as follows:
  230.  
  231.                  _b_d_r            AAccttiioonn
  232.  
  233.                  sskkiippbbaadd        Skips bad data; no bad data is sent to your
  234.                                 buffer.
  235.  
  236.                  aaccppttbbaadd        Accepts bad data; makes bad data available.
  237.  
  238.                  When this option is used, explicit calls to the AACCPPTTBBAADD
  239.                  and SSKKIIPPBBAADD library routines are not necessary.  You will
  240.                  receive an error code indicating that a bad tape block has
  241.                  been encountered.
  242.  
  243.                  This option is valid only for online tape files.
  244.  
  245.                  For online tape files specified with aassssiiggnn --FF [[bbmmxx,,ttaappee]]
  246.                  or aassssiiggnn --ss [[bbmmxx,,ttaappee]], only one tape block is accepted
  247.                  or skipped at a time.  The --dd sskkiippbbaadd option is also valid
  248.                  for tape fields specified with the following command:
  249.  
  250.                   aassssiiggnn --FF [[iibbmm..uu,, iibbmm..vvbbss,, iibbmm..vvbb,, iibbmm..vv,,ttaappee]]
  251.  
  252.                  For these files, all consecutive bad tape blocks are
  253.                  skipped, and the user is placed at the beginning of the
  254.                  next record.  The --dd option is invalid with all other file
  255.                  specifications.
  256.  
  257.      --ff _f_o_r_t_s_t_d  This option specifies the type of Fortran with which to be
  258.                  compatible.  Used by Fortran I/O.
  259.  
  260.                  Valid values for _f_o_r_t_s_t_d are:
  261.  
  262.                  7777   Causes the Fortran file to be compatible with the
  263.                       FORTRAN 77 standard and Cray Research's CF77
  264.                       compiling system.
  265.  
  266.                  9900   Causes the Fortran file to be compatible with ANSI
  267.                       X3.198-1991 (Fortran 90 and the Fortran 95 standard)
  268.                       and Cray Research's CF90 compiling system.
  269.  
  270.                  iirriixxff7777
  271.                       Causes the Fortran file to be compatible with Silicon
  272.                       Graphics' FORTRAN 77 compiling system which runs on
  273.                       IRIX systems.
  274.  
  275.                  iirriixxff9900
  276.                       Causes the Fortran file to be compatible with the
  277.                       MIPSpro 7 Fortran 90 compiling system.
  278.  
  279.                  A file's compatibility is established at open time.  By
  280.                  default, a Fortran file is compatible with the language
  281.                  from which an OOPPEENN statement or implicit open caused the
  282.                  file to be connected.  Implicit opens which result from
  283.                  calls to RREEAADDCC, RREEAADDCCPP, WWRRIITTEECC, or WWRRIITTEECCPP result in
  284.                  Fortran 90/95 compatibility mode by default.
  285.  
  286.      --ll _b_u_f_l_e_v   Controls kernel buffering; used by Fortran I/O, auxiliary
  287.                  I/O, and FFIO.
  288.  
  289.                  Deferred implementation on IRIX systems.
  290.  
  291.                  _b_u_f_l_e_v can be any of these values:
  292.  
  293.                  nnoonnee        Sets OO__RRAAWW and OO__LLDDRRAAWW
  294.  
  295.                  llddccaacchhee     Sets OO__RRAAWW, clear OO__LLDDRRAAWW
  296.  
  297.                  ffuullll        Clears OO__RRAAWW and OO__LLDDRRAAWW
  298.  
  299.                  If this option is not set, the level of system buffering
  300.                  is dependent on the type of open operation being
  301.                  performed.
  302.  
  303.      --mm _s_e_t_t_i_n_g  Activate or suppress special handling of a file which will
  304.                  be accessed concurrently by several processes or tasks.
  305.                  Used by Fortran I/O and auxiliary I/O.
  306.  
  307.                  Not available on IRIX systems.
  308.  
  309.                  Special handling includes skipping the check that only one
  310.                  Fortran unit be connected to a unit.  _s_e_t_t_i_n_g can be oonn or
  311.                  ooffff.
  312.  
  313.                  For files which are written, special handling also
  314.                  includes:
  315.  
  316.                  * Suppressing file truncation to true size by the I/O
  317.                    buffering routines.  Library buffer routines are usually
  318.                    flushed to disk in their entirety, and a truncation of
  319.                    the file at close time is done to trim the last file
  320.                    page to the correct size.
  321.  
  322.                  * Ensuring that the file will not be truncated after the
  323.                    last record written on sequential files (--mm oonn implies
  324.                    --TT ooffff).
  325.  
  326.                  If the file will be updated, the user is responsible for
  327.                  partitioning file access from all processes, tasks, or
  328.                  processing elements (PE) on library buffer page
  329.                  boundaries.  This can be done in the following ways:
  330.  
  331.                  * Specify the --bb aassssiiggnn option.
  332.  
  333.                  * Specify the first numeric parameter on the ccaacchhee or bbuuffaa
  334.                    FFIO layers (for example, --FF ccaacchhee::22 or --FF bbuuffaa::88).
  335.  
  336.                  * Specify no library buffering by using the --FF ssyysstteemm
  337.                    option.
  338.  
  339.                  For example, if several PEs concurrently open a file and
  340.                  specify --mm oonn, each PE might by convention update region
  341.                  MMYY__PPEE(()) of the file.  If the region size for each PE is 10
  342.                  blocks, the following aassssiiggnn options could be specified:
  343.  
  344.                     aassssiiggnn --mm oonn --FF ccaacchhee::55 uu::11
  345.  
  346.                  Specifying a buffer page size of 5 in this example assures
  347.                  alignment with PE file region boundaries because the
  348.                  region size (10) is an integral multiple of the buffer
  349.                  page size (5).
  350.  
  351.      --nn _s_z [:_s_t] Amount of system file space to reserve for a file.  This
  352.                  is a number of 4096-byte blocks.  Used by Fortran I/O,
  353.                  FFIO, and auxiliary I/O.
  354.  
  355.                  Deferred implementation on IRIX systems.
  356.  
  357.                  If this option is used with an existing file, _s_z 4096-byte
  358.                  blocks are added to the end of the file by use of
  359.                  iiaalllloocc(2).
  360.  
  361.                  NOTE:  Allocation of actual file space is not done until
  362.                  the file is opened in the Fortran libraries.  For
  363.                  immediate allocation, use the sseettff(1) command .
  364.  
  365.                  The optional _s_t value is an obsolete way to specify the --qq
  366.                  aassssiiggnn option.  Use of --qq is preferable to using the _s_t
  367.                  value on --nn.
  368.  
  369.      --pp _p_a_r_t_l_i_s_t File system partition list.  Used by Fortran I/O, FFIO,
  370.                  and auxiliary I/O.  _p_a_r_t_l_i_s_t indicates the partitions of a
  371.                  file system on which a file is to be allocated.
  372.  
  373.                  Deferred implementation on IRIX systems.
  374.  
  375.                  _p_a_r_t_l_i_s_t is used at file creation time by use of the _c_b_i_t_s
  376.                  argument on the ooppeenn(2) system call.  _p_a_r_t_l_i_s_t also
  377.                  controls the partitions where space is allocated using
  378.                  iiaalllloocc(2) when a --nn option is assigned.
  379.  
  380.                  _p_a_r_t_l_i_s_t can be a single number, a range (_m--_n), a set
  381.                  (_m::_n), or a combination of ranges and sets separated by
  382.                  colons.  The dash (--) in the range specifies a range of
  383.                  partitions to be used (for example, 2--5 means partitions 2
  384.                  through 5).  A colon (::) in the set specifies a list of
  385.                  partitions to be used (for example, 2:4:6 means partitions
  386.                  2, 4, and 6).  Partitions are numbered starting with 0.
  387.  
  388.                  You can use the ddff(1) command with the --pp option to
  389.                  display partitions on one or more file systems.
  390.  
  391.      --qq _o_c_b_l_k_s   Number of 4096-byte blocks to be allocated per file system
  392.                  partition.  Used by Fortran I/O, FFIO, and auxiliary I/O.
  393.                  _o_c_b_l_k_s is used at file creation time by use of the _c_b_l_k_s
  394.                  argument on the ooppeenn(2) system call.  _o_c_b_l_k_s also controls
  395.                  the number of blocks assigned per partition where space is
  396.                  allocated using iiaalllloocc(2) when a --nn option is assigned.
  397.  
  398.                  Deferred implementation on IRIX systems.
  399.  
  400.      --rr _s_e_t_t_i_n_g  Activates or suppresses the passing of the OO__RRAAWW flag to
  401.                  the ooppeenn(2) system call.  Used by Fortran I/O and FFIO.
  402.                  _s_e_t_t_i_n_g can be either oonn or ooffff.  This option is supported
  403.                  in programs linked with Cray Research's Programming
  404.                  Environment 3.0 and later releases.
  405.  
  406.                  Not available on IRIX systems.
  407.  
  408.      --ss _f_t       Specifies the file type.  Used by Fortran I/O.  See below
  409.                  for specific values supported on IRIX systems.
  410.  
  411.                  The file type defines the way records are delimited and
  412.                  how end-of-file is represented.  Some _f_t values also
  413.                  define the internal processing used for a file.
  414.  
  415.                  Enter one of the following for _f_t:
  416.  
  417.                  _f_t                FFiillee TTyyppee
  418.  
  419.                  bbiinn               Unblocked file structure with buffering.
  420.                                    Available on IRIX systems.
  421.  
  422.                  ccooss or bblloocckkeedd    COS blocked structure.  This is the
  423.                                    default structure for sequential
  424.                                    unformatted files on UNICOS and
  425.                                    UNICOS/mk systems.
  426.  
  427.                                    Available on IRIX systems.
  428.  
  429.                  ssbbiinn              Unblocked file structure with "stdio"
  430.                                    style buffering.  The Fortran I/O
  431.                                    library issues I/O which is compatible
  432.                                    with the C ffwwrriittee(3C) and ffrreeaadd(3C)
  433.                                    functions.  This file type is useful for
  434.                                    accessing pipe files.  It is not
  435.                                    permitted with formatted files.
  436.  
  437.                                    Available on IRIX systems.
  438.  
  439.                  ttaappee or bbmmxx       On UNICOS systems and UNICOS/mk systems,
  440.                                    this indicates the online tape access
  441.                                    method.  This file structure is required
  442.                                    for doing any type of Fortran I/O
  443.                                    (formatted, unformatted, or buffer I/O)
  444.                                    to an online tape file.
  445.  
  446.                                    Each read or write request results in
  447.                                    the processing of one tape block.  This
  448.                                    structure may be used only with online
  449.                                    IBM-compatible tape files or with ER90
  450.                                    volumes mounted in block mode on UNICOS
  451.                                    systems (see the _T_a_p_e _S_u_b_s_y_s_t_e_m _U_s_e_r'_s
  452.                                    _G_u_i_d_e, for more information about
  453.                                    restrictions on record sizes when using
  454.                                    ER90 block mode).
  455.  
  456.                                    Not available on IRIX systems.
  457.  
  458.                  tteexxtt              New-line characters delimit the records.
  459.                                    This is the default structure for
  460.                                    sequential formatted files.  On UNICOS
  461.                                    and UNICOS/mk systems, it is also the
  462.                                    default structure for direct-access
  463.                                    formatted files.
  464.  
  465.                                    Available on IRIX systems.
  466.  
  467.                  uu                 Each read or write request results in an
  468.                                    immediate system call.  Requests should
  469.                                    be made in multiples of 4096 bytes for
  470.                                    best performance.
  471.  
  472.                                    Available on IRIX systems.
  473.  
  474.                  uunnbblloocckkeedd         Adjacent records are not delimited from
  475.                                    one another.  This is the default
  476.                                    structure for direct-access unformatted
  477.                                    files.  On IRIX systems, it is also the
  478.                                    default structure for direct-access
  479.                                    formatted files.
  480.  
  481.                                    Available on IRIX systems.
  482.  
  483.                  Each file type has a set of valid access methods
  484.                  associated with it.  The following table lists the valid
  485.                  access methods for each of the file types.  In this table,
  486.                  "yes" indicates that the access method is allowed; "no"
  487.                  indicates that it is not allowed; "default"indicates that
  488.                  it is the default method on UNICOS, UNICOS/mk, and IRIX
  489.                  systems.
  490.  
  491.              --------------------------------------------------------------
  492.                            Sequential   Sequential   Direct       Direct
  493.                            formatted    unformatted  formatted    unformatted
  494.              --------------------------------------------------------------
  495.              bbiinn           No          Yes          Yes         Yes
  496.              ccooss||bblloocckkeedd   Yes         Yes **       No          No
  497.              ssbbiinn          Yes         Yes          Yes         Yes
  498.              tteexxtt          Default     No           Yes **      No
  499.              uu             No          Yes          Yes         Yes
  500.              uunnbblloocckkeedd     No          Yes          Yes ***     Default
  501.              ttaappee||bbmmxx*     Yes *       Yes *        No *        No *
  502.              --------------------------------------------------------------
  503.  
  504.                  *   Not available on IRIX systems
  505.  
  506.                  **  Default on UNICOS and UNICOS/mk systems
  507.  
  508.                  *** Default on IRIX systems
  509.  
  510.      --tt          Temporary file.  Used by Fortran I/O.
  511.  
  512.                  Available on IRIX systems.
  513.  
  514.                  This causes the file to be deleted when it is disconnected
  515.                  by using a CCLLOOSSEE statement or at program termination.
  516.                  Unlike SSTTAATTUUSS==''SSCCRRAATTCCHH'' on OOPPEENN, the --tt option does not
  517.                  affect the default file name selected for a unit.  If
  518.                  SSTTAATTUUSS==''KKEEEEPP'' is specified on the CCLLOOSSEE statement, it is
  519.                  silently ignored without error or warning.
  520.  
  521.      --uu _b_u_f_c_n_t   Buffer count.  Used by Fortran I/O.
  522.  
  523.                  Deferred implementation on IRIX systems.
  524.  
  525.                  Specifies the number of buffers to be allocated for a
  526.                  file.  This option can be used with direct-access
  527.                  unformatted files and with online tape files (UNICOS and
  528.                  UNICOS/mk systems).  The default is 4 for direct-access
  529.                  unformatted files and is system-dependent for online tape
  530.                  files.
  531.  
  532.      --ww _s_e_t_t_i_n_g  Activate or suppress the passing of the OO__WWEELLLLFFOORRMMEEDD flag
  533.                  to the ooppeenn(2) system call.  Used by Fortran I/O and FFIO.
  534.                  _s_e_t_t_i_n_g may be oonn or ooffff.
  535.  
  536.                  Deferred implementation on IRIX systems.
  537.  
  538.      --xx _s_e_t_t_i_n_g  Activate or suppress the passing of the OO__PPAARRAALLLLEELL flag to
  539.                  the ooppeenn(2) system call.  Used by Fortran I/O and FFIO.
  540.                  _s_e_t_t_i_n_g may be oonn or ooffff.  This option is supported in
  541.                  programs linked with Cray Research's Programming
  542.                  Environment 3.0 and later releases.
  543.  
  544.                  Not available on IRIX systems.
  545.  
  546.      --yy _s_e_t_t_i_n_g  Suppress repeat count in list-directed output.  _s_e_t_t_i_n_g
  547.                  can be oonn or ooffff.  The default setting is ooffff.
  548.  
  549.      --BB _s_e_t_t_i_n_g  Activate or suppress the passing of the OO__DDIIRREECCTT flag to
  550.                  the ooppeenn(2) system call.
  551.  
  552.                  Used by Fortran I/O and FFIO.  _s_e_t_t_i_n_g may be oonn or ooffff.
  553.  
  554.                  Available only on IRIX systems.  Not available on UNICOS
  555.                  or UNICOS/mk systems.
  556.  
  557.                  This option is supported by the ccaacchhee, ccaacchheeaa, and ssyysstteemm
  558.                  layers (see the --FF option).  Use of --BB with the ssyysstteemm
  559.                  layer requires that the user properly align their I/O
  560.                  requests.  The ccaacchhee and ccaacchheeaa layers will guarantee
  561.                  proper alighment when --BB is specified.  See the ooppeenn(2)
  562.                  man page for more information about OO__DDIIRREECCTT.
  563.  
  564.      --CC _c_h_a_r_c_o_n  Specifies character set conversion.  Used by Fortran I/O.
  565.  
  566.                  This requests that certain I/O processors (currently
  567.                  limited to the Fortran I/O libraries) convert character
  568.                  data from this assumed character set on input and convert
  569.                  it to this character set on output.  _c_h_a_r_c_o_n must be one
  570.                  of the following:
  571.  
  572.                  aasscciiii (no-op)
  573.                  eebbccddiicc *
  574.                  ccddcc *
  575.  
  576.                  * Not supported on UNICOS/mk or IRIX systems.
  577.  
  578.      --DD _f_i_l_d_e_s   Specifies connection to a standard file.  Used by Fortran
  579.                  I/O.
  580.  
  581.                  Available on IRIX systems.
  582.  
  583.                  The --DD and --aa options cannot be used together.  Enter one
  584.                  of the following for _f_i_l_d_e_s:
  585.  
  586.                  _f_i_l_d_e_s    FFiillee
  587.  
  588.                  ssttddiinn     Connect to file descriptor 0
  589.  
  590.                  ssttddoouutt    Connect to file descriptor 1
  591.  
  592.                  ssttddeerrrr    Connect to file descriptor 2
  593.  
  594.      --FF _s_p_e_c[,,_s_p_e_c...]
  595.                  FFIO specification.  This is a comma-separated list of
  596.                  layers through which data is to be passed.  Used by
  597.                  Fortran I/O, auxiliary I/O, and FFIO.
  598.  
  599.                  See the IINNTTRROO__FFFFIIOO(3F) man page for details about the FFIO
  600.                  specifications and for details on which layers are
  601.                  available on IRIX systems.
  602.  
  603.                  Each layer specification is of the following general form:
  604.  
  605.                       _c_l_a_s_s[.._t_y_p_e[.._s_u_b_t_y_p_e]][::[_n_u_m_1]::[[_n_u_m_2]::[_n_u_m_3]]
  606.  
  607.                  For each class, _c_l_a_s_s specifies the class of processing to
  608.                  be done.  Many _c_l_a_s_s values also accept _t_y_p_e and/or
  609.                  _s_u_b_t_y_p_e fields to modify their behavior; other _c_l_a_s_s
  610.                  values accept only the _c_l_a_s_s itself (for example,
  611.                  ssyyssccaallll).  Following the _t_y_p_e and _s_u_b_t_y_p_e fields, many
  612.                  classes accept numeric fields to further tune or modify
  613.                  the file processing.  Units in these numeric fields differ
  614.                  depending on _c_l_a_s_s.
  615.  
  616.                  All specification lists end, either implicitly or
  617.                  explicitly, with the ssyysstteemm layer.  If this layer is not
  618.                  specified, it is added automatically.
  619.  
  620.                  Acceptable values for _c_l_a_s_s are as follows:
  621.  
  622.                  _c_l_a_s_s             VVaalluuee
  623.  
  624.                  bbllaannkkxx or bbllxx     Blank compression filters.  Not
  625.                                    available on IRIX systems.
  626.  
  627.                  bbmmxx or ttaappee       Online tape handlers.  Deferred
  628.                                    implementation on IRIX systems.
  629.  
  630.                  bbuuffaa              Buffering layer.  Available on IRIX
  631.                                    systems.
  632.  
  633.                  cc220055              CDC CYBER 205/ETA record formats.  Not
  634.                                    available on IRIX systems.
  635.  
  636.                  ccaacchhee             Cache layer.  Available on IRIX systems.
  637.  
  638.                  ccaacchheeaa            Asynchronous ccaacchhee layer.  Available on
  639.                                    IRIX systems.
  640.  
  641.                  ccddcc               CDC 60-bit record format.  Not available
  642.                                    on IRIX systems.
  643.  
  644.                  ccooss or bblloocckkeedd    COS blocking; default for Fortran
  645.                                    sequential unformatted I/O on UNICOS and
  646.                                    UNICOS/mk systems.  Available on IRIX
  647.                                    systems.
  648.  
  649.                  eerr9900              ER90 handlers.  Not available on IRIX
  650.                                    systems or on CRAY T3E systems.
  651.  
  652.                  eevveenntt             Event layer, used to monitor I/O
  653.                                    activity between layers.  This layer
  654.                                    generates statistics in the form of an
  655.                                    ASCII log file.  Deferred implementation
  656.                                    on IRIX systems.
  657.  
  658.                  ff7777               FORTRAN 77/UNIX Fortran record blocking.
  659.                                    Available on IRIX systems.  This is the
  660.                                    default structure for sequential
  661.                                    unformatted files on IRIX systems.
  662.  
  663.                  ffdd                Open a specific file descriptor.
  664.                                    Available on IRIX systems.
  665.  
  666.                  gglloobbaall            UNICOS/mk and IRIX shared file. This is
  667.                                    a caching layer which distributes the
  668.                                    cache across all PEs.  See the
  669.                                    IINNTTRROO__FFFFIIOO(3F) man page for more
  670.                                    details.
  671.  
  672.                  iibbmm               IBM record formats.  Deferred
  673.                                    implementation on IRIX systems.
  674.  
  675.                  mmrr                Memory-resident files.  Deferred
  676.                                    implementation on IRIX systems.
  677.  
  678.                  nnoossvvee             CDC NOS/VE record formats.  Not
  679.                                    available on IRIX systems.
  680.  
  681.                  nnuullll              Syntactic no-op.  Available on IRIX
  682.                                    systems.
  683.  
  684.                  ssddss               SDS-resident files.  Not supported on
  685.                                    CRAY T3E systems.  Not available on IRIX
  686.                                    systems.
  687.  
  688.                  ssiittee              Site-specific layer.  Available on IRIX
  689.                                    systems.
  690.  
  691.                  ssttddiinn, ssttddoouutt, or ssttddeerrrr
  692.                                    Open file descriptors 0, 1, or 2,
  693.                                    respectively (see ffdd layer).  Available
  694.                                    on IRIX systems.
  695.  
  696.                  ssyyssccaallll           System call I/O.  Available on IRIX
  697.                                    systems.
  698.  
  699.                  ssyysstteemm            Generic system layer.  Available on IRIX
  700.                                    systems.
  701.  
  702.                  tteexxtt              Special character-terminated record.
  703.                                    Available on IRIX systems.
  704.  
  705.                  ttmmff               IRIX tape management facility.
  706.                                    Available on IRIX systems.
  707.  
  708.                  uusseerr              User layer.  Available on IRIX systems.
  709.  
  710.                  vvmmss               VAX/VMS record format.  Available on
  711.                                    IRIX systems.
  712.  
  713.                  For more information on the classes, see the
  714.                  IINNTTRROO__FFFFIIOO(3F) man page.
  715.  
  716.      --LL _s_e_t_t_i_n_g  Activate or suppress the passing of the OO__LLDDRRAAWW flag to
  717.                  the ooppeenn(2) system call.  Used by Fortran I/O and FFIO.
  718.                  _s_e_t_t_i_n_g may be oonn or ooffff.  This option is supported in
  719.                  programs linked with Cray Research's Programming
  720.                  Environment 3.0 and later releases.
  721.  
  722.                  Not available on IRIX systems.
  723.  
  724.      --NN _n_u_m_c_o_n   Specifies foreign numeric conversion.  Used by Fortran
  725.                  I/O.
  726.  
  727.                  Fortran unformatted I/O converts numeric data from this
  728.                  assumed numeric format on input, and converts it to this
  729.                  numeric format on output.
  730.  
  731.                  If this option is used and the --CC option is not used,
  732.                  appropriate character defaults are used.
  733.  
  734.                  Each value for _n_u_m_c_o_n selects a particular type of foreign
  735.                  data conversion.  Each option has a mapping that
  736.                  associates each of the native data types with a
  737.                  corresponding foreign data type and length in bits.
  738.                  Appropriate data conversion is done on unformatted input
  739.                  and output operations.
  740.  
  741.                  For example, entering --NN iibbmm selects the following
  742.                  mapping:
  743.  
  744.                  CCRRII DDaattaa TTyyppee            IIBBMM DDaattaa TTyyppee
  745.  
  746.                  64-bit IINNTTEEGGEERR           32-bit IINNTTEEGGEERR**44
  747.  
  748.                  64-bit RREEAALL              32-bit RREEAALL**44
  749.  
  750.                  128-bit DDOOUUBBLLEE           64-bit DDOOUUBBLLEE PPRREECCIISSIIOONN
  751.  
  752.                  128-bit CCOOMMPPLLEEXX          64-bit CCOOMMPPLLEEXX
  753.  
  754.                  64-bit LLOOGGIICCAALL           32-bit LLOOGGIICCAALL**44
  755.  
  756.                  8-bit AASSCCIIII CCHHAARRAACCTTEERR    8-bit EEBBCCDDIICC CCHHAARRAACCTTEERR
  757.  
  758.                  Short IINNTTEEGGEERR**22          16-bit IINNTTEEGGEERR**22
  759.  
  760.                  The following tables list the values for _n_u_m_c_o_n on
  761.                  different hardware platforms. Note that in these tables,
  762.                  "VAX" is an alias for "VMS". For example, vvmmss__ddpp is
  763.                  synonymous with vvaaxx__ddpp.
  764.  
  765.                  Cray PVP systems (non-IEEE)
  766.  
  767.                  ---------------------------------------------------
  768.                             --CC
  769.                  --NN option  default    Meaning
  770.                  ---------------------------------------------------
  771.                  none       none       No data conversion
  772.                  default    default    No data conversion
  773.                  ccrraayy       ASCII      No data conversion
  774.                  iibbmm        EBCDIC     IBM data conversion
  775.                  iibbmm__ddpp     EBCDIC     IBM data conversion;
  776.                                        floating-point is 64-bits
  777.                  CCDDCC        cdc        CDC 60-bit data conversion
  778.                  nnoossvvee      ASCII      CDC NOS/VE data conversion
  779.                  cc220055       ASCII      CDC CYBER 205 (ETA) data
  780.                                        conversion
  781.                  vvmmss        ASCII      VAX/VMS data conversion
  782.                  vvmmss__ddpp     ASCII      VAX/VMS data conversion;
  783.                                        floating-point is 64-bits
  784.                  iieeeeee       ASCII      Generic 32-bit IEEE data
  785.                                        conversion
  786.                  iieeeeee__3322               (alias for above)
  787.                  iieeeeee__ddpp    ASCII      IEEE data conversion;
  788.                                        floating-point is 64-bits
  789.                  mmiippss       ASCII      SGI MIPS IEEE data conversion
  790.                                        (128-bit floating-point is
  791.                                        "double double" format)
  792.                  iieeeeee__6644    ASCII      CRAY 64-bit IEEE data
  793.                                        conversion
  794.                  iieeeeee__llee    ASCII      Little endian 32-bit IEEE
  795.                                        data conversion
  796.                  uullttrriixx                (alias for above)
  797.                  iieeeeee__llee__ddpp ASCII      Little endian 32-bit IEEE
  798.                                        data conversion; floating-
  799.                                        point is 64-bits
  800.                  uullttrriixx__ddpp             (alias for above)
  801.                  tt33ee        ASCII      CRAY 64-bit IEEE data
  802.                                        conversion; denormalized
  803.                                        numbers flushed to zero
  804.                  tt33dd                   (alias for above)
  805.                  uusseerr       ASCII      User defined data conversion
  806.                  ssiittee       ASCII      Site defined data conversion
  807.                  ---------------------------------------------------
  808.  
  809.                  Cray MPP systems
  810.  
  811.                  ---------------------------------------------------
  812.                             --CC
  813.                  --NN option  default    Meaning
  814.                  ---------------------------------------------------
  815.                  none       none       No data conversion
  816.                  default    default    No data conversion
  817.                  ccrraayy       ASCII      No data conversion
  818.                  iieeeeee       ASCII      Generic 32-bit IEEE data
  819.                                        conversion
  820.                  iieeeeee__3322               (alias for above)
  821.                  tt33ee        ASCII      CRAY 64-bit IEEE data
  822.                                        conversion; denormalized
  823.                                        numbers flushed to zero
  824.                  tt33dd        ASCII      No data conversion
  825.                  uusseerr       ASCII      User defined data conversion
  826.                  ssiittee       ASCII      Site defined data conversion
  827.                  ---------------------------------------------------
  828.  
  829.                  CRAY T90/IEEE
  830.  
  831.                  ---------------------------------------------------
  832.                             --CC
  833.                  --NN option  default    Meaning
  834.                  ---------------------------------------------------
  835.                  none       none       No data conversion
  836.                  default    default    No data conversion
  837.                  ccrraayy       ASCII      No data conversion
  838.                  iibbmm        EBCDIC     IBM data conversion
  839.                  iibbmm__ddpp     EBCDIC     IBM data conversion;
  840.                                        floating-point is 64-bits
  841.                  iieeeeee       ASCII      Generic 32-bit IEEE data
  842.                                        conversion
  843.                  iieeeeee__3322               (alias for above)
  844.                  iieeeeee__ddpp    ASCII      IEEE data conversion;
  845.                                        floating-point is 64-bits
  846.                  iieeeeee__6644    ASCII      CRAY 64-bit IEEE data
  847.                                        conversion
  848.                  uusseerr       ASCII      User defined data conversion
  849.                  ssiittee       ASCII      Site defined data conversion
  850.                  ---------------------------------------------------
  851.  
  852.                  SGI IRIX (MIPS)
  853.  
  854.                  ---------------------------------------------------
  855.                             --CC
  856.                  --NN option  default    Meaning
  857.                  ---------------------------------------------------
  858.                  none       none       No data conversion
  859.                  default    default    No data conversion
  860.                  ccrraayy       ASCII      Cray PVP (non-IEEE) data
  861.                                        conversion
  862.                  mmiippss       ASCII      No data conversion
  863.                  uusseerr       ASCII      User defined data conversion
  864.                  ssiittee       ASCII      Site defined data conversion
  865.                  iieeeeee       ASCII      Generic 32-bit IEEE data
  866.                                        conversion
  867.                  iieeeeee__3322               (alias for above)
  868.                  iieeeeee__6644    ASCII      CRAY 64-bit IEEE data
  869.                                        conversion
  870.                  iieeeeee__llee    ASCII      Little-endian 32-bit IEEE
  871.                                        data conversion
  872.                  vvaaxx        ASCII      DEC VAX/VMS data conversion
  873.                  vvmmss                   (alias for above)
  874.                  ---------------------------------------------------
  875.  
  876.      --PP _s_c_o_p_e    Specifies the scope of a Fortran unit.  Used by Fortran
  877.                  I/O and auxiliary I/O.  Deferred implementation on IRIX
  878.                  systems.
  879.  
  880.                  Allows specification of private I/O on UNICOS systems.
  881.                  Valid values for _s_c_o_p_e are:
  882.  
  883.                  pprriivvaattee   Causes a Fortran unit to be private to a task.
  884.                            Any unit number assigned this option is visible
  885.                            only to the task which opens it.  Other tasks
  886.                            may open the same unit number to the same or
  887.                            different files.
  888.  
  889.                  gglloobbaall    Supported on UNICOS systems only.  Causes a
  890.                            Fortran unit to be global to an application.  An
  891.                            application is defined as a process or
  892.                            multitasked group on UNICOS systems.
  893.  
  894.                  tthhrreeaadd    Supported on UNICOS systems only.  Causes a
  895.                            Fortran unit to be private to a multitasking
  896.                            thread.  Any unit number assigned this option is
  897.                            visible only to the thread which opens it.
  898.                            Other threads may open the same unit number to
  899.                            the same or different files.
  900.  
  901.                  The default for all Fortran units is --PP pprriivvaattee on
  902.                  UNICOS/mk systems and --PP gglloobbaall on UNICOS systems.  --PP
  903.                  pprriivvaattee may not be specified on UNICOS systems for a unit
  904.                  connected to ssttddiinn, ssttddoouutt, or ssttddeerrrr.
  905.  
  906.                  The following command selects private I/O for all Fortran
  907.                  units except scratch units, and ssttddiinn, ssttddoouutt, and ssttddeerrrr:
  908.  
  909.                       assign -P private p:%
  910.  
  911.      --SS _s_e_t_t_i_n_g  Suppress use of comma as a separator in list-directed
  912.                  output.  _s_e_t_t_i_n_g can be either oonn or ooffff.  The default
  913.                  setting is ooffff.
  914.  
  915.      --TT _s_e_t_t_i_n_g  Activates or suppresses truncation after write for
  916.                  sequential Fortran files.  Used by Fortran I/O.
  917.  
  918.                  Available on IRIX systems.
  919.  
  920.                  The selection of --TT oonn is standard and is the default
  921.                  setting for most file types.  Selecting --TT ooffff is useful
  922.                  in applications where GGEETTPPOOSS and SSEETTPPOOSS are used to
  923.                  simulate random access to a file with sequential I/O.
  924.  
  925.                  The following table describes the --TT option settings
  926.                  allowed for the file types specified with the --ss option.
  927.                  Unsupported combinations are diagnosed when a Fortran unit
  928.                  is opened.
  929.  
  930.                  -----------------------------------------
  931.                  File type         --TT oonn     --TT ooffff
  932.                  -----------------------------------------
  933.                  bbiinn               Allowed    Default
  934.                  ccooss or bblloocckkeedd    Default    Not allowed
  935.                  ssbbiinn              Default    Allowed
  936.                  ttaappee or bbmmxx       Default    Not allowed
  937.                  tteexxtt              Default    Allowed
  938.                  uu                 Allowed    Default
  939.                  uunnbblloocckkeedd         Default    Allowed
  940.                  -----------------------------------------
  941.  
  942.                  FFIO layers specified with the --FF option vary in their
  943.                  support for suppressing truncation with --TT ooffff.
  944.  
  945.      --UU _s_e_t_t_i_n_g  Produce a non-UNICOS form of list-directed output.
  946.                  _s_e_t_t_i_n_g can be either oonn or ooffff.  This setting is a global
  947.                  setting which sets the value for the --yy, --SS, and --WW
  948.                  options all to the same value.  The default setting is
  949.                  ooffff.
  950.  
  951.      --WW _s_e_t_t_i_n_g  Suppress compressed width in list-directed output.
  952.                  _s_e_t_t_i_n_g can be either oonn or ooffff.  The default setting is
  953.                  ooffff.
  954.  
  955.      --YY _s_e_t_t_i_n_g  Skip unmatched namelist group in the namelist input
  956.                  record.  _s_e_t_t_i_n_g can be either oonn or ooffff.  The default
  957.                  setting on UNICOS and UNICOS/mk systems is ooffff.  The
  958.                  default setting on IRIX systems is oonn.
  959.  
  960.      --ZZ _s_e_t_t_i_n_g  Recognize -0.0 for IEEE floating point systems.  _s_e_t_t_i_n_g
  961.                  can be either oonn or ooffff.
  962.  
  963.                  This option recognizes -0.0 for IEEE floating point
  964.                  systems and writes the minus sign for edit-directed,
  965.                  list-directed, and namelist output. The minus sign is
  966.                  suppressed by default on IRIX systems.
  967.  
  968.                  The following example suppresses the write of the minus
  969.                  sign for -0.0 for unit 9 on an IEEE floating point system:
  970.  
  971.                       assign -Z on u:9
  972.  
  973.                  The minus sign is suppressed for IRIX systems to prevent
  974.                  problems from hardware instructions and optimizations
  975.                  which may return a -0.0 from a 0.0 value.
  976.  
  977. EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS
  978.      The FFIILLEENNVV environment variable must be set to use the aassssiiggnn command
  979.      on IRIX systems.
  980.  
  981.      On UNICOS systems, FFIILLEENNVV does not have to be set.
  982.  
  983. EEXXAAMMPPLLEESS
  984.      Example 1:  The following example assigns an actual name
  985.      (//ttmmpp//ffoooo//ffiilleexxyyzz) and a buffer size of 8 sectors to unit 1, removing
  986.      any previously assigned options to unit 1:
  987.  
  988.           assign -a /tmp/foo/filexyz -b 8 u:1
  989.  
  990.      Example 2:  To assign unit 11 an unblocked file structure without
  991.      modifying any other options currently in effect for unit 11, use the
  992.      --II option as follows:
  993.  
  994.           assign -I -s unblocked u:11
  995.  
  996.      Example 3:  The following example sets up and uses the aassssiiggnn
  997.      environment file, aaffiillee, for a specific program.  The aassssiiggnn command
  998.      specifies that all files with the names matching the BBLLOOCCKKEEDD%% pattern
  999.      are COS blocked files:
  1000.  
  1001.           env FILENV=afile assign -F cos p:BLOCKED%
  1002.           env FILENV=afile a.out
  1003.  
  1004.      Example 4:  Attributes may be stored in the pprroocceessss environment using
  1005.      the aassssiiggnn or aassggccmmdd commands.  The following example uses the aassssiiggnn
  1006.      command:
  1007.  
  1008.           setenv FILENV \$EVAR
  1009.           eval `assign -F f77 foo`
  1010.  
  1011.      The following example uses the aassggccmmdd command:
  1012.  
  1013.           eval `asgcmd -F f77 foo`
  1014.  
  1015. SSEEEE AALLSSOO
  1016.      aassggccmmdd(1), ddff(1), llnn(1), sseettff(1), ttppmmnntt(1), wwrriittee(1)
  1017.  
  1018.      iiaalllloocc(2), ooppeenn(2) in the
  1019.  
  1020.      aaccppttbbaadd(3F), aassssiiggnn(3F), ffffaassssiiggnn(3C), ffffooppeenn(3C), ffrreeaadd(3C),
  1021.      iinnttrroo__ffffiioo(3F), ooppeennmmss(3F), ooppeennddrr (see ooppeennmmss(3F)), sskkiippbbaadd(3F)
  1022.      _A_p_p_l_i_c_a_t_i_o_n _P_r_o_g_r_a_m_m_e_r'_s _I/_O _G_u_i_d_e
  1023.  
  1024.      This man page is available only online.
  1025.